# GPIO测试程序的Makefile

# 编译器设置
CC = gcc
CFLAGS = -Wall -Wextra -std=c99
LDFLAGS = -lm -lrt

# 目标文件
TARGET = gpio_test

# 源文件
SRCS = main.c gpio_operations.c gpio_utils.c

# 目标规则
all: $(TARGET)

$(TARGET): $(SRCS)
	$(CC) $(CFLAGS) -o $@ $(SRCS) $(LDFLAGS)

# 清理规则
clean:
	rm -f $(TARGET) *.o

# 安装规则（可选）
install:
	cp $(TARGET) /usr/local/bin/

# 卸载规则（可选）
uninstall:
	rm -f /usr/local/bin/$(TARGET)

# 伪目标声明
.PHONY: all clean install uninstall